home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / Misc / Wood.0.72 / Sources / WoodBundle.m < prev    next >
Encoding:
Text File  |  1994-03-03  |  1.0 KB  |  56 lines

  1.  
  2.  
  3. #import <appkit/appkit.h>
  4.  
  5. #import "WoodBundle.h"
  6. #import "WoodFilter.h"
  7. #import "PFilter.h"
  8.  
  9. @implementation WoodBundle
  10.  
  11.  
  12. - initForDirectory:(const char *)path
  13. {
  14.     [super initForDirectory:path];
  15.       filterName = NULL;
  16.       filterDescription = NULL;
  17.       filter = nil;
  18.       return self;
  19. }
  20.  
  21. - free
  22. {
  23.   [filter free];
  24.   return [super free];
  25. }
  26.  
  27. - (const char *)filterName
  28. {
  29.       if(!filterName)
  30.         filterName = NXLocalizedStringFromTableInBundle("Filter.strings", self, "Name", "Filter", "Name of Filter");
  31.       return filterName;
  32. }
  33.  
  34. - (const char *)filterDescription
  35. {
  36.       if(!filterDescription)
  37.         filterDescription = NXLocalizedStringFromTableInBundle("Filter.strings", 
  38.                     self, "Description", "Generic Filter.","Description of Filter");
  39.       return filterDescription;
  40. }
  41.  
  42. - (WoodFilter *)filter
  43. {
  44.     Class filterClass;
  45.  
  46.       if(!filter){
  47.         filterClass = [self principalClass];
  48.         filter = [[filterClass allocFromZone:[self zone]] init];
  49.            if(![filter conformsTo:@protocol(PFilter)])
  50.               filter = [filter free];
  51.       }
  52.       return filter;
  53. }
  54.  
  55. @end
  56.